subir
Commvault -Zabbix Monitoring (Jobs “Running” fora da janela)
Este projeto monitora jobs do Commvault (Command Center API) e gera alerta no Zabbix quando existir job em execução (Running) fora da janela permitida. A solução usa: Python + Commvault Command Center API, Login + Refresh Token (com renovação automática), Zabbix Agent2 UserParameter e Low-Level Discovery (LLD) para criar itens/triggers por client.
Principais Funcionalidades
Monitoramento de jobs do Commvault.
O script principal verifica os jobs de backup que estão em execução (Running) no Commvault e determina se eles estão dentro ou fora da janela de tempo definida.
Janela de tempo configurável
Define uma janela de tempo (por exemplo, padrão 18:00–05:45) em que jobs em execução não geram alerta. Jobs que estiverem Running fora dessa janela são detectados e sinalizados para alerta no Zabbix.
Uso da API REST do Commvault (Command Center API)
O projeto se conecta à API do Commvault usando tokens de acesso (Access Token e Refresh Token), com renovação automática quando necessário.
Integração com Zabbix via UserParameter
A integração com o Zabbix é feita por meio de um UserParameter do Zabbix Agent2, permitindo que os dados coletados pelo script sejam capturados como itens e triggers no Zabbix.
Descoberta automática (Low-Level Discovery)
O script implementa LLD (Low-Level Discovery) para que o Zabbix crie dinamicamente itens e triggers para cada client visível via token, sem precisar configurar manualmente cada um.
Como Contribuir
Contribuições são sempre bem-vindas! Veja como você pode ajudar:
Reportar Bugs
Encontrou um problema? Abra uma issue no GitHub com detalhes sobre o bug.
Sugerir Funcionalidades
Tem uma ideia interessante? Compartilhe suas sugestões de melhorias.
Contribuir com Código
Fork o projeto, faça suas alterações e envie um pull request.
Apoio Financeiro
Se você está usando o projeto e está satisfeito com o funcionamento, considere fazer uma doação para apoiar o desenvolvimento contínuo. Pix: andersoncomercial@pm.me